package com.seeyon.apps.schedule.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.ldmeeting.utils.Author;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.log.CtpLogFactory;
import com.seeyon.ctp.util.json.JSONUtil;
import org.apache.commons.logging.Log;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.Field;

/**
 * Title：CommonUtil
 * @Description:  通用工具类
 * @author wxt.tangweilian
 * @date: 2024/7/19
 **/
public class ScheduleUtil {
    private static final Log LOG = CtpLogFactory.getLog(ScheduleUtil.class);

    /**
     * Title: chenfan
     * Description:  日志时打印方法
     * @author wxt.chenfan
     * @date: 2024-10-10
     * @param: content
     * @param: operateName
     * @param: e
     * @return: void
     */
    public static void chenfan(String content, String operateName, Exception e){
        log(content, "wxt.chenfan", "日程视图", operateName, null, e);
    }


    /**
     * Title: tangweilianLog
     * Description:  日志时间戳打印方法
     * @author wxt.tangweilian
     * @date: 2023-8-11
     * @param: content 消息内容
     * @param: operateName 日志所属功能的名称
     * @param: e
     * @return: void
     */
    public static void log(String content, String auther, String lx, String operateName, Long temp, Exception e){
        String logContent = lx + "---";
        logContent += auther + "---";
        logContent += operateName + "---";
        logContent += temp == null ? "" : temp + "---";
        logContent += content;
        if(e == null){
            LOG.info("Info---" + logContent);
        }else{
            LOG.error("Error---" + logContent, e);
        }
    }

    /**
     *
     * <p>Title: buildMsg
     * <p>Description: 消息返回
     * @author wxt.tangweilian
     * @date 2023年3月10日
     * @param code 返回编码
     * @param msg 返回消息内容
     * @param data 返回参数
     * @return
     */
    public static JSONObject buildMsg(Integer code, String msg, Object data) {
        JSONObject json = new JSONObject();
        json.put("code", code);
        json.put("msg", msg);
        json.put("data", data);
        return json;
    }












}
